博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular中使用Swiper不能滑动的解决方法
阅读量:5260 次
发布时间:2019-06-14

本文共 984 字,大约阅读时间需要 3 分钟。

Swiper是目前较为流行的移动端触摸滑动插件,因为其简单好用易上手,很受很多设计师的欢迎。

今天在使用Swiper的时候遇到这个问题:

使用angularjs动态循环生成swiper-slide类,在swiper-wrapper里生成n个以上的滑动页,可是就是划不到第二页,尝试将longSwipesRatio的值修改到最小,仍然不起作用。

代码执行时候发现,手动复制n个循环部分,则可以滑动n个块;手动调节窗口大小,使页面大小发生改变后,可以正常滑动。

初始化的时候自动检测swiper-wrapper下有多少个swiper-slide,则允许滑动多少个img。 而在angular始终在swiper初始化之后定义,swiper则无法判断有多少个slide,所以划不动。

参考资料之后发现swiper有这样两个参数:observer和observeParents。

observer,当改变swiper的样式(隐藏/显示)或者修改swiper的子元素时,自动初始化swiper。

observeParents,只是将observe应用于Swiper的父元素。两者默认值都为false。

所以在原来的swiper初始化代码中加上这两行就可以了。

var mySwiper = new Swiper('.swiper-container',{    autoplay:2500,    loop:true, autoplayDisableOnInteraction:false, pagination : '.swiper-pagination', paginationClickable: true, longSwipesRatio: 0.3, touchRatio:1, observer:true,//修改swiper自己或子元素时,自动初始化swiper observeParents:true,//修改swiper的父元素时,自动初始化swiper })

这样的话,angular 实现swiper 就很简单了。

希望可以帮到小伙伴们。

标签: , ,

转载于:https://www.cnblogs.com/yhl-0822/p/7509319.html

你可能感兴趣的文章
AWT事件处理机制
查看>>
学习Javascript和Jquery必备资料
查看>>
时间同步小工具(Python + Windows Service + NSIS)
查看>>
2.最佳调度问题
查看>>
Java安装与环境配置
查看>>
Recover Polygon (easy)
查看>>
hdu 4011 模拟题
查看>>
Git用法总结
查看>>
IOS 按钮(button)用法与属性实例
查看>>
威佐夫博弈模板
查看>>
hdu 1269(tarjan)
查看>>
SSAS:菜鸟笔记(二)定义计算(DMX脚本)
查看>>
mysql max_allowed_packet查询和修改
查看>>
[NOI1999] 棋盘分割
查看>>
10.25作业
查看>>
Sphinx配置文件分析
查看>>
INFINITY的一个坑
查看>>
fabric文件上传打包与校验
查看>>
Nginx数据结构之红黑树ngx_rbtree_t
查看>>
WWDC 2010学习笔记和目录
查看>>